Using a Language of Functions and Relations
نویسندگان
چکیده
This paper describes the T-Ruby language for specifying VLSI circuits in terms of relational abstractions of their behaviour. The language is based on a typed lambda calculus with a type system closely related to that of Edinburgh LF. Terms in the language may have simple, non-parameterised types or types which are constructed from other types, possibly together with terms. The dependent types which can be constructed in this way are useful for describing param-eterised regular structures which commonly appear in VLSI circuits. The language forms the basis for a tool which permits term rewriting in a user-directed transformational style according to a set of proved term equivalences. Terms which describe causal relations may then be translated into a VLSI speciication in a standard VLSI description language. The rewriting process is illustrated by the derivation of a relation describing a circuit for 2-dimensional convolution. 1 Introduction Ruby 3] is a language intended for specifying VLSI circuits in terms of relational abstractions of their behaviour. A circuit is described by a binary relation, and simple relations can be composed into more complex ones by the use of a variety of combining forms which are higher-order functions. The basic relations and their combining forms generate an algebra, which within a given interpretation deenes sets of equivalences between relational expressions. These equivalences , which may take the form of equalities or conditional equalities, are essential for the design process, which typically involves transformation from a \speciication" in the form of one Ruby expression to an \implementation" in the form of another Ruby expression, in a calculation-oriented style 4, 7, 11]. This paper describes some aspects of a computer-based system, known as T-Ruby 9], for supporting such calculations. T-Ruby is based on a formalisation of Ruby as a language of functions and relations, with a conventional set of elementary types (integers, Booleans, bits, characters ,...), and a set of type constructors for forming constructed types, such as the types of pairs, lists and binary
منابع مشابه
The Philosophy and Functions of Verbal Violence in Harold Pinter’s Mountain Language: A CDA Approach
The present study considers the issue of verbal violence in the language of drama. In the evaluation of verbal violence, Jeanette Malkin (2004) proposes six maxims, through which language may be considered as an arrogant element. The characters in dramatic texts (as in other literary texts) are created, developed, evolved and - in some cases - destroyed by language. In a considerable numb...
متن کاملThe Use of Educational Humor in the Process of Learning and Teaching: A Special Facilitator for Second Language Learners
The Use of Educational Humor in the Process of Learning and Teaching: A Special Facilitator for Second Language Learners A. Zeyaa'ee Mehr, Ph.D. Research on educational humor during the past two decades demonstrates both the role and the impact of humor on the processes of learning and teaching, especially in the area of second/foreign language learning. There are a number of theories...
متن کاملA New Method for Improving Computational Cost of Open Information Extraction Systems Using Log-Linear Model
Information extraction (IE) is a process of automatically providing a structured representation from an unstructured or semi-structured text. It is a long-standing challenge in natural language processing (NLP) which has been intensified by the increased volume of information and heterogeneity, and non-structured form of it. One of the core information extraction tasks is relation extraction wh...
متن کاملINCLUSION RELATIONS CONCERNING WEAKLY ALMOST PERIODIC FUNCTIONS AND FUNCTIONS VANISHING AT INFINITY
We consider the space of weakly almost periodic functions on a transformation semigroup (S, X , ?) and show that if X is a locally compact noncompact uniform space, and ? is a separately continuous, separately proper, and equicontinuous action of S on X, then every continuous function on X, vanishing at infinity is weakly almost periodic. We also use a number of diverse examples to show ...
متن کاملNumerical Simulation of a Lead-Acid Battery Discharge Process using a Developed Framework on Graphic Processing Units
In the present work, a framework is developed for implementation of finite difference schemes on Graphic Processing Units (GPU). The framework is developed using the CUDA language and C++ template meta-programming techniques. The framework is also applicable for other numerical methods which can be represented similar to finite difference schemes such as finite volume methods on structured grid...
متن کاملPragmatic Representations in Iranian High School English Textbooks
Owing to the growing interest in communicative, cultural and pragmatic aspects of second language learning in recent years, the present study tried to investigate representations of pragmatic aspects of English as a foreign language in Iranian high school textbooks. Using Halliday’s (1978), and Searle’s (1976) models, different language functions and speech acts were specifically determined and...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1995